package com.itheima.filter;

import javax.servlet.*;
import java.io.IOException;

/**
 * @author wuJiaWei
 * @version 1.0
 */
//@WebFilter(urlPatterns = "/*") // 拦截所有请求
public class DemoFilter implements Filter {
    @Override // 初始化方法，只调用一次
    public void init(FilterConfig filterConfig) throws ServletException {
        //Filter.super.init(filterConfig);
        System.out.println("DemoFilter初始化");
    }

    @Override // 过滤方法，每次请求都会调用，拦截到请求之后调用
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        System.out.println("拦截到请求...");
        System.out.println("执行放行前逻辑");
        // 放行
        filterChain.doFilter(servletRequest, servletResponse);
        System.out.println("执行放行后逻辑");
    }

    @Override // 销毁方法，只调用一次
    public void destroy() {
        //Filter.super.destroy();
        System.out.println("DemoFilter销毁");
    }
}
